👨🍳 jenkins | February 10, 2021
소스 코드를 관리해줄 Repository URL
를 입력하고 Credentials
에 사용자 정보를 등록한다.
Add
버튼을 통해 등록이 가능하다. (아래 사진 참고)Add
버튼을 누르면 Credentials
를 생성할 수 있는 창이 생성된다. 여기서 GitHub - Username, Password를 지정Build 탭에 들어가 Add build step
창을 눌러보면 작업을 정의할 수 있습니다.
Execute shell
을 선택 후 해당 스크립트를 작성하였습니다.docker hub에 배포하기 위해선
docker login
이 필요한데 이때 젠킨스 내부에서는 tty(Teletypewriter)를 따로 설정해주는 창이 없는거 같아 한번에 로그인 하기위해docker login -u "userID" -p "userPASSWORD"
를 입력해주었다.
var/run/docker.sock
파일의 권한을 666으로 변경하여 그룹 내 다른 사용자도 접근 가능하게 변경
sudo chmod 666 /var/run/docker.sock
또는 chown
으로 group ownership 변경
sudo chown root:docker /var/run/docker.sock
push
중인 상황입니다.빌드가 정상적으로 완료되고, docker hub - repositories에 정상적으로 올라온 모습이 보입니다.
젠킨스를 활용해서 간단한 CI를 구현했지만, 서비스가 점점 커지면서 파이프라인을 구축해 좀 더 활용도 높게 개선해야 할 것 같습니다.
다음 포스팅에서는 github - webhook
을 설정할 예정!